package com.xiaojian.langchain4jdemo.controller;
import dev.langchain4j.model.openai.OpenAiChatModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/api")
public class ChatController {

    @Autowired
    private OpenAiChatModel openAiChatModel;   // 自动注入的聊天模型

    /**
     * 简单的聊天接口
     *
     * @param message 用户输入的文本
     * @return 大模型的回复
     */
    @GetMapping(value = "/chat", produces = "text/plain;charset=UTF-8")
    public String chat(@RequestParam String message) {
        // 直接调用模型的 chat 方法，返回字符串答案
        return openAiChatModel.chat(message);
    }
}